package utils

import (
	"fmt"
	"time"
)

// PtrBool 返回一个指向布尔值的指针
func PtrBool(b bool) *bool {
	return &b
}

// PtrInt64 返回一个指向int64值的指针
func PtrInt64(i int64) *int64 {
	return &i
}

// PtrInt32 返回一个指向int32值的指针
func PtrInt32(i int32) *int32 {
	return &i
}

// Ptr 是一个辅助函数，用于获取指向任何类型值的指针
func Ptr[T any](v T) *T {
	return &v
}

func GenerateUniqueName(baseName string) string {
	return fmt.Sprintf("%s-%d", baseName, time.Now().UnixNano())
}
